<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class UsuarioModel extends CI_Model {

    function __construct(){
        parent::__construct();
    }
    /**
     * Função que retorna as categorias do nível desejado, ou as pais se nada passado
     *
     * @param int $nivel
     * @return row de categorias
     */
    function inserir($dados){
        $this->db->insert("usuario", $dados);
        return $this->db->insert_id();
    }

    public function listar(){
        $query = $this->db->get("usuario");
        return $query;
    }

    /**
     *Retorna a categoria do id passado
     *
     * @param int $idCategoria
     * @return object ou false
     */
    function getUsuario($id){
        $this->db->where("idUsuario",$id);
        $this->db->from("usuario");
        $query = $this->db->get();
        if( $query->num_rows() > 0 ) :
            return $query->row(0);
        else :
            return false;
        endif;
    }

    function getUsuarioCliente($id){
        $this->db->where("idCliente",$id);
        $this->db->from("usuario");
        $query = $this->db->get();
        if( $query->num_rows() > 0 ) :
            return $query;
        else :
            return false;
        endif;
    }
    
    function getUsuarioNome($nome){
        $this->db->where("nome",$nome);
        $this->db->from("categoria");
        $query = $this->db->get();
        if( $query->num_rows() > 0 ) :
            return $query;
        else :
            return false;
        endif;
    }
    function getUsuarioEmail($email){
        $this->db->where("email",$email);
        $this->db->from("usuario");
        $query = $this->db->get();
        if( $query->num_rows() > 0 ) :
            return $query->row(0);
        else :
            return false;
        endif;
    }
    
    function update($id, $dados){
        $this->db->where("idUsuario", $id);
        $this->db->update("usuario", $dados);
    }

    function updateEmail($email, $dados){
        $this->db->where("email", $email);
        $this->db->update("usuario", $dados);
    }


    function delete($id){
        $this->db->where("idUsuario", $id);
        $this->db->delete("usuario");
    }
}
?>
